.stock.out-of-stock {
    color: #dc3545;
}

.stock.limited-stock {
    color: #fd7e14;
}

.th-product .product-tag.availability-badge,
.th-product .availability-badge {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.02em;
}

.th-product .product-tag.availability-badge--out-of-stock,
.th-product .availability-badge--out-of-stock {
    background-color: #dc3545;
    color: #fff;
}

.th-product .product-tag.availability-badge--limited,
.th-product .availability-badge--limited {
    background-color: #fd7e14;
    color: #fff;
}

.product-grid--out-of-stock .product-img--unavailable img {
    opacity: 0.55;
}

.product-bottom-row--unavailable {
    min-height: 42px;
}

#QuickView .th-btn:disabled,
.product-bottom-row .th-btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.product-badges {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    max-width: calc(100% - 20px);
}

.th-product .product-badges .product-tag,
.product-badges .product-hot-icon,
.product-badges .product-featured-icon {
    position: static;
}

.product-hot-icon,
.product-featured-icon {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 12px;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.product-hot-icon {
    background-color: #e85d04;
}

.product-featured-icon {
    background-color: #f5b301;
}

.product-badges--inline {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: none;
    margin: 10px 0 14px;
}

.product-badges--inline:empty {
    display: none;
}

